import Vue from 'vue'
import App from './App'
import share from "@/common/share.js"
import uView from "@/common/uview-ui";
import tools from '@/common/utils/util.js';
import commen from './common/commen.js'
import tim from './common/tim/tim.js'
import TIM from 'tim-js-sdk'

import store from '@/store';
let vuexStore = require("@/store/$u.mixin.js");
Vue.mixin(vuexStore);

Vue.use(uView);
Vue.mixin(share)
import {
	API_URL,
	IMG_URL,
	UPLOADFILE
} from 'env.js'

/**
 *  全局方法
 * @method msg 全局提示
 * @method load 全局loading
 * @method prePage 页面栈
 * @method add 加法精度计算
 * @method sub 减法精度计算
 * @method mul 乘法精度计算
 * @method div 除法精度计算
 * @method sys 系统配置
 * @method title 动态修改标题
 * @method numFormat 数字格式化
 * @method timeFormat 时间格式化
 * @method timeToDate 社交时间友好
 * @method guid 唯一值
 * @method to 打开链接navigateTo 
 * @method on 打开任意链接switchTab
 * @method back 返回上一级
 * @method phone 拨打电话
 * @method routerTo 跳转
 * @method conver 格式化kb
 * @method checkImgHttp 检测图片协议
 * @method chooseImage 图片处理-选择图片
 * @method uploadImage 图片处理-上传图片
 * @method previewImage  图片处理-预览图片
 * @method getImageInfo 图片处理-获取图片信息
 * @method throttle 节流
 * @method debounce 防抖
 * @method numberToChinese 将阿拉伯数字翻译成中文的大写数字   四仟五百六十二
 * @method checkPwd 检测密码强度
 * @method changeToChinese  将数字转换为大写金额   肆仟伍佰陆拾贰元整
 * @method checkStr 正则验证
 * 
 */
Vue.prototype.$TIM = TIM
Vue.prototype.tim = tim.tim  
Vue.config.productionTip = false
Vue.prototype.l = tools;
Vue.prototype.$store = store;
Vue.prototype.API = API_URL;
Vue.prototype.IMG = IMG_URL;
Vue.prototype.UPLOADFILE = UPLOADFILE;
Vue.prototype.$commen = commen
Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue({
	store,
	...App
})


/**
 * 请求拦截器
 */
import httpInterceptor from '@/common/http.interceptor.js'
Vue.use(httpInterceptor, app)

/**
 * 路由拦截器
 */
import router from '@/common/router.js'
Vue.use(router, app)
app.$mount()
